L’algorithmique et la programmation - 2de
Les instructions itératives utilisant "Pour"
Exercice 1 : Boucle bornée for et indentation
On considère la fonction Python suivante :
def f(x):
s = 1
for k in range (1, 3):
s = s + x
return s
def g(x):
s = 1
for k in range (1, 3):
s = s + x
return s
Que renvoie l'appel de la fonction
f(4)
?
Que renvoie l'appel de la fonction
g(4)
?
Exercice 2 : Fonction Python Round
Dans la question suivante, on utilise la fonction
math.sqrt()
de la bibliothèque
math
. Quelle valeur obtient-t-on en exécutant l'instruction suivante ?
round(math.sqrt(9), 3)
Exercice 3 : Boucle bornée for, tableau d'étapes
On considère l'extrait de code Python ci-dessous.
Compléter le tableau d'étapes des valeurs prises par \(x\) et \(i\) au cours de l'exécution de ces instructions :
for i in range(6, 11):
x = 7 + i
Compléter le tableau d'étapes des valeurs prises par \(x\) et \(i\) au cours de l'exécution de ces instructions :
Exercice 4 : Somme d'une suite logique en Python
Écrire une fonction Python qui prend en argument un entier naturel \( N \) non nul et qui retourne le résultat
de la somme suivante, avec \( p \) le plus grand entier naturel inférieur à \( N \) suivant la logique de la
somme :
\[ 1 + 10 + 19 + ... + p \]
Exercice 5 : Boucle bornée for et accumulateur, tableau d'étapes
On considère la fonction Python suivante :
Compléter le tableau d'étapes des valeurs prises par \(i\) et \(s\) à la fin de chaque tour de boucle au cours de l'exécution de
def somme(n, x):
s = x
for i in range(1, n + 1):
s = s + 2 - i
return s
Compléter le tableau d'étapes des valeurs prises par \(i\) et \(s\) à la fin de chaque tour de boucle au cours de l'exécution de
somme(8, 1)
: